// #include <stdio.h>
// #include <stdlib.h>
// #include <string.h>
// int main()
// {
//     char s1[10]="abcde",s2[]="1234",s3[]="ABC";
//     printf("%d\n",strlen(strcat(strcpy(s1,s2),s3)));//输出7
//     return 0;
// }


// #include <stdio.h>
// void my_strcpy(char* dest,const char* src)
// {
//     while(*dest++=*src++)
//     {
//         ;
//     }//同时拷贝了'\0'，循环也结束了，所以就是hello\0
// }
// int main()
// {
//     char arr[]="hello";
//     printf("%s\n",arr);
//     char b[20]="12345678";
//     my_strcpy(b,arr);
//     printf("%s\n",b);
//     return 0;
// }


// #include <stdio.h>
// #include <string.h>
// int main()//求两个字符串的最长公共前缀
// {
//     char a[]="median value",b[]="indian summer";
//     int i,n;
//     n=strlen(a)<strlen(b)?strlen(a):strlen(b);//三元表达式，求两个字符串的最小长度
//     for(i=0;i<n;i++)
//     {
//         if(a[i]==b[i])
//         {
//             printf("%c",a[i]);
//         }
//     }
//     return 0;
// }

// #include <stdio.h>
// #include <string.h>
// int main()//将四个字符串按字典序排序输出,大的在前，小的在后
// {
//     char s[4][10]={"China","England","Australia","France"};
//     char p[10];
//     int i,j;
//     for(i=0;i<4;i++)
//     {
//         for(j=i+1;j<4;j++)
//         {
//             if(strcmp(s[i],s[j])<0)//strcmp函数返回值为0，说明两个字符串相等，返回值为1，说明第一个字符串大于第二个字符串，返回值为-1，说明第一个字符串小于第二个字符串 
//             {
//                 strcpy(p,s[i]);//strcpy函数将s[i]中的字符串拷贝到p中，即交换两个字符串的位置
//                 strcpy(s[i],s[j]);
//                 strcpy(s[j],p);
//             }
//         }
//         puts(s[i]);
//     }
//     return 0;
// }



// #include <stdio.h>
// #include <string.h>
// void fun(char s[][10],int n)
// {
//     char p[10];
//     int i,j,k;
//     for(i=0;i<n-1;i++)
//     {
//         k=i;
//         for(j=i+1;j<n;j++)
//         {
//             if(strcmp(s[k],s[j])<0)
//             {
//                 k=j;
//             }
//         }
//         if(k!=i)
//         {
//             strcpy(p,s[i]);
//             strcpy(s[i],s[k]);
//             strcpy(s[k],p);
//         }
//     }
// }
// int main()//将四个字符串按字典序排序输出,大的在前，小的在后
// {
//     char s[][10]={"George","Josiah","Simon","Niku"};
//     int i,n=4;
//     fun(s,n);
//     for(i=0;i<n;i++)
//     {
//         puts(s[i]);
//     }
//     return 0;
// }


// #include <stdio.h>
// int main()
// {
//     int a[2]={1},*p=a;//a[1]默认值是0
//     printf("%d\n",a[1]);
//     p++;
//     a[0]++;
//     *p=a[0];
//     printf("%d\n%d",a[0],a[1]);
//     return 0;
// }


// #include <stdio.h>
// int main()
// {
//     int a[3]={3,4,5};
//     int* p=a;
//     int b=*p;
//     printf("%d\n",b);
//     p++;
//     *a=b+(*p);
//     printf("%d\n",*a);
//     return 0;
// }


// #include <stdio.h>
// int  main()
// {
//     int a[3]={4,5,6};
//     int* p=a;
//     *(p+1)=(*p)*(*p);
//     *(p+2)=(*p+1)*(*p+1);
//     printf("%d\n%d\n%d",a[0],a[1],a[2]);//以下效果一样，都是输出4,16,25
//     // printf("%d\n%d\n%d",*a,*(a+1),*(a+2));
//     // printf("%d\n%d\n%d",*p,*(p+1),*(p+2));
//     return 0;
// }


// #include <stdio.h>
// int main()
// {
//     int a[4]={1,2,3,4},i;
//     int* p=a;
//     for(i=0;i<3;i++)
//     *(p+i)+=*(p+1)*(i+1);
//     printf("%d\n%d\n%d\n%d",a[0],a[1],a[2],a[3]);
//     return 0;
// }


// #include <stdio.h>
// int main()
// {
//     int a[3]={1,2,3},b[3]={4,5,6};
//     int* pa=a,*pb=b;
//     (*pa)++;
//     *pb++;//*pb++等价于*(pb++)，后置自增的优先级高于解引用
//     *pa++;
//     (*pb)++;
//     printf("%d%d\n",*pa,*pb);
//     printf("%d%d\n",a[0],a[1]);
//     printf("%d%d\n",b[0],b[1]);
//     return 0;
// }


// #include <stdio.h>
// int main()//输出两个字符串中不同的字符
// {
//     char a[]="Language",b[]="Programe";
//     char* pa=a,*pb=b;
//     for(int i=0;i<=7;i++)
//     {
//         if(*(pa+i)!=*(pb+i))
//         printf("%c",*(pa+i));
//     }
//     return 0;
// }


// #include <stdio.h>
// int main()
// {
//     char* s="2473";
//     while(*s)
//     {
//         switch(*s-'2')
//         {
//             case 0:
//             case 1:
//             printf("%c",(char)(*s+4));
//             case 2:
//             printf("%c",(char)(*s+3));
//             break;
//             case 3:
//             printf("%c",(char)(*s+2));
//             default:
//             printf("%c",(char)(*s+1));
//         }
//         printf("\n");
//         s++;
//     }
//     return 0;
// }


#include <stdio.h>
int main()

{
    char* p1="abcdefghijk";
    char* p2="123t4b7c89h";
    int count1=0,count2;
    while(p1[count1]!='\0')
    {
        count2=0;
        while(p2[count2]!='\0')
        {
            if(p1[count1]==p2[count2])
            {
                printf("%c%d\n",p1[count1],count2);
                break;
            }
            count2++;
        }
        count1++;
    }
    return 0;
}